"""
Q:我们在浏览器地址栏中敲下url到页面展示发生了什么？
A:
1.网络通信：
    1.1.在浏览器中输入url
    1.2.应用层DNS解析域名
    1.3.应用层客户端发送HTTP请求
    1.4.传输层TCP传输报文
    1.5网络层IP协议查询MAC地址
    1.6数据到达数据链路层
    1.7服务器接收数据
    1.8服务器响应请求
    1.9服务器返回相应文件
2.页面渲染
    解析HTML以构建DOM树——>构建渲染树——>布局渲染树——>绘制渲染树

Q:五层协议有哪五层？举例说明。
A:
应用层：应用层就是直接为用户的应用进程提供服务（浏览网页、用网易云音乐听音乐、用Python模拟请求等）
作用：应用层协议定义了网络应用进行数据交互的方式，网络应用进程之间遵循一定规则进行数据交互，应用层
就是定义这个规则的存在

传输层：负责向2个主机应用进程之间的通信提供服务
作用：一个主机可以开启不同的应用，同不同的服务器之间进行通信。但是都是共用一个传输服务来发送和
接收信息

网络层：封装和分组运输层产生的报文段/用户数据段，负责为分组交换往上的不同主机提供通信服务
作用：决定了数据的转寄和路径选择

数据链路层：负责2台主机的数据传输，向网络层提供数据传输服务
作用：比特率在传输媒介上传输时肯定会有误差，数据链路层的作用就是检错和纠错

物理层：物理层在局部局域网上传输数据帧
作用：负责管理电脑通信设备和网络媒体之间的互通
管理2台物理设置之间建立连接，判断当前的连接状态，关闭连接
"""